package config

import (
	"github.com/spf13/viper"
)

type Configuration struct {
	Log struct {
		Level string
	}
}

var AppConfig Configuration

func Init() {
	viper.SetConfigName("config")   // 配置文件的名字，不需要带后缀
	viper.AddConfigPath("./config") // 配置文件的路径
	viper.SetConfigType("yaml")     // 配置文件的格式

	if err := viper.ReadInConfig(); err != nil {
		panic("failed to read config: " + err.Error())
	}

	if err := viper.Unmarshal(&AppConfig); err != nil {
		panic("failed to unmarshal config: " + err.Error())
	}
}
